package com.suse.jd_system_server.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.io.Serializable;

/**
 * 用户表(User)实体类
 *
 * @author makejava
 * @since 2023-10-15 17:41:14
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
    private static final long serialVersionUID = 184546733912491182L;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 角色id
     */
    private Long roleId;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 密码，后端采用SHA()加密
     */
    private String password;
    /**
     * 用户地址经度
     */
    private Double addrx;
    /**
     * 用户地址维度
     */
    private Double addry;
    /**
     * 结构化地址
     */
    private String addr;
    /**
     * 用户个性签名
     */
    private String description;
    /**
     * 用户头像
     */
    private String img;
    /**
     * 账号创立时间，无默认值，需要在初次插入时赋值
     */
    private Date createTime;
    /**
     * 账号修改时间，包含普通用户对自身信息的修改和管理用户对其他数据库表的操作时间，需要同步更新
     */
    private Date updateTime;
    /**
     * 密码，给管理员看的密码，注册时使用
     */
    private String pswd;
    /**
     * 用户激活状态（0封禁1激活），默认为1
     */
    private Integer status;
    /**
     * 用户资料状态（0已提交，1未通过，2已通过），默认为0
     */
    private Integer infoStatus;
}

